#ifndef _Ape__IO_OutputStream_h
#define _Ape__IO_OutputStream_h

#include <Ape/Object.h>

namespace Ape {
	namespace IO {
	
		class OutputStream : public Object {
			ABSTRACT ("Ape::IO::OutputStream")
		public:
			OutputStream();
			virtual ~OutputStream();
			
			virtual OutputStream& operator << (const Object& o) = 0;
		};
		
		OutputStream& operator << (OutputStream& os, const wchar_t* wcs);
		OutputStream& operator << (OutputStream& os, long i);
		
	}
}

#endif // _Ape__IO_OutputStream_h
